package com.xbongbong.pro.rabbitmq.producer;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.message.enums.PushTypeEnum;
import com.xbongbong.pro.message.pojo.dto.MessageRabbitMqDTO;

/**
 * 基本 生产者
 * @author 魏荣杰
 * @date 2019/2/25 15:31
 * @since v1.0
 * @version v1.0
 */
public interface BaseProducer {

    /**
     * Description:
     * @param pushTypeEnum 参见com.xbongbong.pro.message.enums.PushTypeEnum
     * @param message 消息内容
     * @throws XbbException 如果推送类型不准直接推送的，会返回100066报错
     * @author 魏荣杰
     * @date 2019/2/25 20:26
     * @since v1.0
     */
    void sendMessage(PushTypeEnum pushTypeEnum,MessageRabbitMqDTO message) throws XbbException;
}
